package com.roden.study.examples.org.apache.commons;

import org.apache.commons.lang.text.StrSubstitutor;
import org.junit.Test;

import java.text.MessageFormat;
import java.util.HashMap;
import java.util.Map;

/**
 * @Author luodeng
 * @create 2021/9/27 14:50
 */
public class StrSubstitutorTest {
    @Test
    public void replace(){
        String str = "aaa %s bbb %s ccc %s"; // 这种支持很多格式 %s  %d  %f  等
        String format = String.format(str, "111", "222", "333");
        System.out.println(format);
        // 输出 aaa 111 bbb 222 ccc 333

        String format1 = MessageFormat.format("aaa{0} bbb {1} ccc {2}", "1111", "2222", "3333");
        System.out.println(format1);
        // 输出 aaa1111 bbb 2222 ccc 3333
        
        Map<String,String> params = new HashMap<>();
        params.put("name","roden");
        params.put("age","24");
        String replace = StrSubstitutor.replace("姓名 ${name}, 年龄 ${age}", params);
        System.out.println(replace);        
        // 输出 姓名 roden, 年龄 24
    }
}
